package com.gcb.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.gcb.common.annotation.Excel;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;

@Data
public class CrewVO {
    /**
     * id
     */
    private Long id;

    /**
     * 关联gcb_user id
     */
    private Long userId;

    /**
     * 手机号
     */
    @Excel(name = "手机号")
    private String mobile;

    /**
     * 姓名
     */
    @Excel(name = "姓名")
    private String name;

    /**
     * 船员适任证照片
     */
    private String credentialsImg;

    /**
     * 职务资格类别
     */
    private Integer credentialsType;

    /**
     * 职务资格枚举
     */
    @Excel(name = "职务资格类别")
    private String credentialsTypeStr;

    /**
     * 证书等级
     */
    private Integer credentialsLevel;

    /**
     * 证书等级枚举
     */
    @Excel(name = "证书等级")
    private String credentialsLevelStr;

    /**
     * 证书姓名
     */
    @Excel(name = "证书姓名")
    private String credentialsName;

    /**
     * 平台认证状态 0-未认证,1-已认证,2-审核中,3-认证失败
     */
    private Integer authStatus;

    /**
     * 认证状态枚举
     */
    @Excel(name = "认证状态")
    private String authStatusStr;

    /**
     * 认证时间
     */
    @Excel(name = "认证时间")
    private Date authTime;

    /**
     * 船员身份证
     */
    @Excel(name = "身份证")
    private String idCard;

    /**
     * 身份证有效开始时间
     */
    @Excel(name = "身份证有效开始时间")
    private String idCardBegin;

    /**
     * 身份证有效结束时间
     */
    @Excel(name = "身份证有效结束时间")
    private String idCardEnd;

    /**
     * 身份证地址
     */
    @Excel(name = "身份证地址")
    private String idCardAddress;

    /**
     * 身份证发证机关
     */
    @Excel(name = "身份证发证机关")
    private String idCardIssue;

    /**
     * 身份证正面照(人像面)
     */
    private String idCardFrontImg;

    /**
     * 身份证反面照
     */
    private String idCardBackImg;

    /**
     * 创建方式
     */
    private Integer createType;

    /**
     * 创建方式枚举
     */
    @Excel(name = "创建方式")
    private String createTypeStr;

    /**
     * create_time
     */
    @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * create_by
     */
    @Excel(name = "创建人")
    private String createBy;

    /**
     * update_time
     */
    private LocalDateTime updateTime;

}

